/**
 * Created by Universe.Zhou on 2017/2/14.
 * */
/**
* 　　　┏┓　　　┏┓
* 　　┏┛┻━━━┛┻┓
* 　　┃　　　　　　　┃
* 　　┃　　　━　　　┃
* 　　┃　┳┛　┗┳　┃
* 　　┃　　　　　　　┃
* 　　┃　　　┻　　　┃
* 　　┃　　　　　　　┃
* 　　┗━┓　　　┏━┛
* 　　　　┃　　　┃神兽保佑
* 　　　　┃　　　┃代码无BUG！
* 　　　　┃　　　┗━━━┓
* 　　　　┃　　　　　　　┣┓
* 　　　　┃　　　　　　　┏┛
* 　　　　┗┓┓┏━┳┓┏┛
* 　　　　　┃┫┫　┃┫┫
* 　　　　　┗┻┛　┗┻┛
* ━━━━━━神兽出没━━━━━━"
 **/
function initTable() {
    //先销毁表格
    //先销毁表格
    $('#HisTable').bootstrapTable('destroy');
    //初始化表格,动态从服务器加载数据

   // $("#HisTable").bootstrapTable('load',"http://localhost:26762/Querycode.ashx?state=hospital");
    $("#HisTable").bootstrapTable({
       // dataType: "jsonp",
      //  jsonp:'as',
        dataType: "jsonp",
        ajaxOptions: {jsonpCallback:"callbacka"},
        method: "get",  //使用get请求到服务器获取数据
        url: "../data/checkingTask.js", //获取数据的Servlet地址
        striped: true,  //表格显示条纹
        pagination: true, //启动分页
        pageSize: 5,  //每页显示的记录数
        pageNumber:1, //当前第几页
        cache:false,
        //pageList: [5, 10, 15, 20, 25],  //记录数可选列表
        search: false,  //是否启用查询
        showColumns: true,  //显示下拉框勾选要显示的列
        showRefresh: true,  //显示刷新按钮
        sidePagination: "client", //表示服务端请求
        //设置为undefined可以获取pageNumber，pageSize，searchText，sortName，sortOrder
        //设置为limit可以获取limit, offset, search, sort, order
        queryParamsType : "undefined",
        responseHandler:function(res) {
            var newres=
                [
                {
                    "id": 1,
                    "name": "Item 3",
                    "price": "$0"
                },
                {
                    "id": 1,
                    "name": "Item 1",
                    "price": "$1"
                }
            ]
            console.log(res)
           return res;
       },
        queryParams: function queryParams(params) {   //设置查询参数
            var param = {
                pageNumber: params.pageNumber,

            };
            return param;
        },
        columns:[{ checkbox: true },{
            field:'name',
            title:'描述',
            formatter: operateFormatter,
            events: operateEvents
        }],
        onLoadSuccess: function(){  //加载成功时执行
            console.log("加载成功")

        },
        onLoadError: function(e){  //加载失败时执行
            console.log("加载失败"+e)
        }
    });
}

$(document).ready(function () {


    //调用函数，初始化表格
     //  $("#finishingTask").attr("data-url",'../data/checkingTask.json')

    initTable();


});

function operateFormatter(value, row, index) {
    return [
        '<a class="like" href="javascript:void(0)" title="Like">'+value+'</a>',
/*
        '<a class="like" href="javascript:void(0)" title="Like">'+value+'</a>',
*/
        //'<i class="glyphicon glyphicon-heart"></i>',

    ].join('')


}

window.operateEvents = {
    'click .like': function (e, value, row, index) {
       window.open("http://nmh-web/EFIX/Maintain/equipment_maintain_confirm.aspx?mid="+31222)
    },

};

//  SpringMVC是Spring中的模块，它实现了mvc设计模式的web框架，首先用户发出请求，请求到达SpringMVC的前端控制器（DispatcherServlet）,前端控制器根据用户的url请求处理器映射器查找匹配该url的handler，并返回一个执行链，前端控制器再请求处理器适配器调用相应的handler进行处理并返回给前端控制器一个modelAndView，前端控制器再请求视图解析器对返回的逻辑视图进行解析，最后前端控制器将返回的视图进行渲染并把数据装入到request域，返回给用户。
//DispatcherServlet作为springMVC的前端控制器，负责接收用户的请求并根据用户的请求返回相应的视图给用户。